import { injectable } from "inversify";
import { ProgressOptions, Progress, CancellationToken, QuickPickOptions } from "vscode";
import { IApplicationShell } from "./types";

@injectable()
export class ApplicationShell implements IApplicationShell {
    showQuickPick(items: string[] | Thenable<string[]>, options?: QuickPickOptions, token?: CancellationToken): Thenable<string | undefined> {
        throw new Error("73Method not implemented.");
    }
    showWarningMessage(message: string, ...items: string[]): Thenable<string | undefined> {
        throw new Error("70Method not implemented.");
    }
    withProgress<R>(options: ProgressOptions, task: (progress: Progress<{ message?: string | undefined; increment?: number | undefined; }>, token: CancellationToken) => Thenable<R>): Thenable<R> {
        throw new Error("71Method not implemented.");
    }
    showInformationMessage(message: string, ...items: string[]): Thenable<string | undefined> {
        throw new Error("72Method not implemented.");
    }
}